moving metadata annotations to their own part

internal cleanup, re-architecting for additional parts