Re-implemented command pattern over entities
Implemented construction controller