First commit
First design decisions