Adding setting and backend functionality