validation moved to models