i will clean up the license stuff in different branch