err this is not building but is right for demo project, meh