added some codes for showcase. not completed...