made some usecases and canvas thing