modularizing app