initial doc implementation