initial commit for generic passes