added types and initial files