database, posting, validation, oh my