reorganize bot into something like modules