working basic implementation
working default configuration