moved and renamed some files
included DataType enum, moved and renamed some files
updated interfaces and stuff