begining extend and namespace