basic bot skeleton