add programs + fix bugs + alter view