Second commit. Includes back-end interface and demo content.