Added placeholders for preview, piece-specific colors, attempt at unbuffered input