refactor Box
add comments
refactor Button
add ImagePart.ts
ImageButton...