starting fresh, interface classes made