add basic settings, improve styles and map system