Components based on user-written scripts