frontend progress
very much functional ui