Milestone1 - basic functionalities have been provided - no interaction yet