Features/remote

finally `remote.fetch()` and some other stuff