added barebones modules to facilitate parsing and OOP.