adding backends and tabbed home
finishing backend interface