Profile update

Add Profile class, and various smalls