Develop logic

Recessing behavior-based pattern;
Cleanup

Renaming;
Develop logic

Removed behavior dependencies;
Started to implement events;