first time putting the backend stuff in, wish me luck