initial commit with common stuff