Intern Project Backend

Updates #101, #98 to come.