base Score logic - need refactoring;