simple album model implementation with tests