Frontend functionality complete