options system + documentation
dependecies