first commit. implements interfaces from github. +read & write from files (variant 2 filemap)