refactor on views and more documentation on settings