this text module is kinda janky but i like it