add configs stuff
add configs functions
add required dependencies