basic kowhai implementation to start with