Does this need a GTK dependency? Also, wondering if any of these should be optional or enabled. Thoughts?