need to fix some minor problems and it will be great