fleshing out basic app structure + unit tests added