Rough first functionality and layout.