almost done: needs UI, bug fixing, facebook login