basic implementation
add test environment & make instructions