all features done

Story: #149
Task: #225