loljks, modules probably arent a good idea, too much interdependancy