adding first attempt at backend