Add chess buttons implementation and factory methods