various updates +add settings model