user modules are treated by folders rather than by files; closes #58