add in settings functionality