Added simple loader
First pass at rewriting the parser into its own seperate object