major improvement in the way data is stored
use criteria api where possible
display error message above entries