started writing classes for elem/ion