+ Adding rough first pass at ui
+ build population is now a delegate