starting refactor
adding refactored get symbols
finishing up refactored get symbols implementation