initial commit. needs to be made into psr0, composer, whatnot