backend polished, frontend started