abstracted backend from app
updated readme