finished basic implementation plan