snap together frontend and backend modules with html attributes