split into seperate repositories
update v0.3.1
improve error handling