create new SMlib for developing, this will be the new start