Initial code commit

Initial code and directory structure