yet another mvc (Java -_-!)