Intial commit of core lib
Adding .userprefs to ignore