frontend prototype

@computemaxer @mpdavis