made some ground work. unfinished