Added backend logging and exception handling, added learn page