Even unfinished I think you're going in a great direction and see some real optional here. Good job.
thank you!