creating beacon shared lib instead of linking everything together in the