Large application source update - Most FR's met

Large code update. This update meets many of the Function Requirements,
It is missing user confirmation on uploads/declining the upload but the
majority of the FR's are implemented.