Core front end framework

begin adding proper context menu