used Apollo as code base
updated to GPLv3 to make software license compatible