Implement first class command

related to #26