Modules are going to be tougher to implement than I thought :(