start implementing a basic filesystem API