#9: finish backend
#10: finish
fix readme