going to go for a more oo approach, ajax, and validation