model, logic and test data