Separate implementation scripts