added backend module for backend

follows similar design to first and second pass