removed necessicty for validate kwarg, package restructuring