These features can be implemented in relatively few lines of code, without external dependencies and without background threads. Use this project either as a tutorial on how to implement custom ...