configuration functionality implemented