making actual progress now. implementing beginning/basic functionality