wip Add proper documentation