add initial/naive implementation of launcher