Steps1-4

First commit with steps 1-4 functionally working