Hey y'all

It's object oriented. Untested, incomplete, but getting there. Start
with Profile.php to understand