Adding in compose functionality with no error handling... yet.