creates settings page, adds readme, and refactors code.