slightly better organization, made a separate "widgets" directory.