backend

this is the first part of backend