still working on a gui-less interaction method