added registering new programs
re-implemented admin UI