add backend code and update readme with install instructions

@tinnerdxp here are the backend files