separated project into business logic and ui
added missing files