IMPLEMENT SMART FROM THE START