This is a learning exercise and is not intended to be forked or used with the original project