Add persistence option. Add testing suite & Travis integration