working on lcd interface