updating code. need questions and gui to make more specific
...