Initial frontend implementation