added api for separation
first version of separation implementation
the missing file was added
current state of tests for separation