initial functionality and config working