A (hopefully) working barebones implementation of the component framework, will test soon