Add tests and validation for song model