working project, but too slow so we need to work on it.