LMS Courses integration, backend and ui + refactoring

Change-Id: I36d1fa7f7ea1c7ed689a0d593cd85a55652ae19b
Signed-off-by: Iliyan Velichkov <iliyan.velichkov@sap.com>