One LMS to rule them all