add new files for hw

not quite done...