added configuration singleton