Kind of real model - gui not refactored