Working version with tabs
Good stopping point